import { defineStore } from 'pinia'
import axios from 'axios'
import { nanoid } from 'nanoid'

export const useTalkStore = defineStore('talk', {
  // 真正存储数据的地方
  state() {
    return {
      talkList: [
        { id: 'ftrfasdf01', title: '今天你有点怪，哪里怪？怪好看的！' },
        { id: 'ftrfasdf02', title: '草莓、蓝莓、蔓越莓，今天想我了没？' },
        { id: 'ftrfasdf03', title: '心里给你留了一块地，我的死心塌地' }
      ]
    }
  },
  actions: {
    async getATalk() {
      let result = await axios.get('http://api.uomg.com/api/rand.qinghua?format=json')
      // // 使用 await 关键字可以使代码在异步操作完成后再继续执行，而不是立即执行下一行代码。这样可以确保在获得异步操作的结果后，再进行下一步的处理。
      // // console.log(result.data.content);
      // //把字符串包装为对象
      let obj = {
        id: nanoid(), // 生成一个随机字符串id
        title: result.data.content
      }
      this.talkList.unshift(obj)
    }
  }
})